/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package visualcbir.board;

import Grid.Cell.CellItemInterface;
import java.util.Collection;
import java.util.Set;

/**
 *
 * @author robertopinho
 */
public interface Label {

    
    public String getId();
    
    public void addItems(Collection<CellItemInterface> items);
    
    public void addItem(CellItemInterface item);
    public void removeItem(CellItemInterface item);

    public boolean match(CellItemInterface movedItem);

    public double fitDistance(CellItemInterface movedItem);
    
    public int getItemCount();
    
    public Set<CellItemInterface> getItems();

    public void setId(int i);
    
    public void setLabeler(Labeler l);
    
    
    
}
